home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2003 #12
/
Amiga Plus CD - 2003 - No. 12.iso
/
AmiSoft
/
Util
/
Moni
/
Scout.lha
/
Scout
/
Scout.history
< prev
next >
Wrap
Text File
|
2003-11-03
|
24KB
|
567 lines
------------------------------
The program history of Scout
------------------------------
03-Nov-2003 Release 3.3 Program version 37.264
o as always: many, many, many minor bugs fixed
o the number of functions in RAM instead of ROM is now always displayed in
decimal notation. No more "***" if all functions are RAM based. The detail
windows show the ratio of RAM based vectors to ROM based vectors.
o the expansion list now has an own column for the product class instead of
merging this with the product name
o added CLI specific information group to task detail window
o changes some minor quirks in the networking code. Anyway, network support
is still far from being perfect.
o several classes: changed list behaviour in network remote mode not to
react on double clicks. The "More" button in these windows already
reflected this behaviour.
o added Miami(Dx) support. Done by AmiS <amis@amiga.org.ru>, the first
additional developer of Scout since it went open source!
o extended Disassembler window and button to be able to show arbitrary data
in memory as hexdump. This is quite handy for structure elements like
"UserData" and similar.
o pr_ConsoleTask and pr_FileSystemTask entries can now be shown as tasks
o pr_CurrentDir and pr_HomeDir entries are now shown as path names instead
of addresses.
o the sub object list now tries to decode hotkey events. For ~99% of all
combinations this try is successfull. Please eMail me if you encounter
unknown combinations and know *for* *sure* what it should be (this means
you are the developer of a certain application :) Even NewMouse/WheelMouse
events are supported!
o began to restructure the appearance of some detail windows. These windows
now use virtual groups with one information item in each line. Thus it is
a lot easier to add more information items if needed without having to
think how to layout the whole window afterwards. Additionally the
misalignment that sometimes occured between information label and
information item is now gone and it is very easy to implement more
"detail" buttons like the Flags button or the Task button. If you don't
understand what the news above mean, simply try it and see yourself. I
hope all becomes clean then.
o all scrollbars of NList lists are now *always* visible, regardless of what
you configured via the MUI preferences. This avoids a nasty bug in
NList.mcc and NListtree.mcc that causes the list/tree to give wrong
minimal sizes and thus making MUI paint these lists/trees over other GUI
elements. This has been reported by various people, but this is in fact no
bug in Scout, but in NList.mcc and NListtree.mcc!
o 28-Aug-2003: inital import of the complete source. Now Scout is real
"open source"!! See www.sourceforge.net/projects/scoutos for more details.
These are the changes made so far since the most recent Aminet release:
- the system's reset vectors are no longer simple labels with addresses,
but buttons. When you press one, you will get a disassembly of the
corresponding address. This feature only works if you have THOR's
disassembler.library V40 installed. If this one is missing you will get
a simple hex dump of the memory area.
- Exec's resident modules are now sorted by priority by default. This
seems to be a bit more intuitive than keeping one part of the list
sorted by priority and the other part not sorted at all. Of course, the
entries that are contained in both lists (KickTagPtr and ResModules)
still appear twice, once from ResModules (normal) and once from
KickTagPtr (highlighted).
- resident commands with more than 2 hunks were enumerated wrongly, e.g
they had two hunks labeled "number 2". This is fixed now.
- the Mounts window seemed to crash MorphOS because of uncorrectly
interpreted FileSysStartMsg pointers. Now there are lots of checks to
ensure Scout handles only correct FSSMs (Harry Sintonen
<sintonen@iki.fi>).
- the KickTagPtr list has been iterated completely wrong. Now this is
corrected and all resident entries should be displayed (Chris Hodges
<chrisly@platon42.de>).
- public screens with open windows can now be closed. This was impossible
before, because Intuition V36 doesn't let you close a screen with opened
windows. The situation is even worse for public screens which have a
visitor counter. Now all locks to a public screen are unlocked before
closing it.
- timers can now be aborted. Thus you can speed up timeouts :)
- the remaining running times in the Timer window were completely wrong
due to wrong 64bit arithmetic and overflows. All calculations are now
done by special 64bit math routines, which were already used in the
Mounts window to calculate the correct volume size.
- the LowMemory window can now Cause() a specific handler. This had been
implemented for ages, but for unknown reasons Richard Körber had
disabled this function. Now it is back again :)
- lots of code cleanups. Many unused and superflous variables have been
deleted, many libraries are only opened when needed, etc.
- some lists are now printed/saved to file in sorted order instead of
random order. This makes it a lot easier to look for certain entries.
Some other lists are still printed/saved in random order, because
sorting them by name makes no sense, since they are sorted by priority.
- some lists were totally screwed up when being printed to a file.
- the font display used wrong color on some system, so you didn't see
anything (Stellan <blakkhar@nwn.de>).
18-Apr-2003 Release 3.2 Program version 37.249
o many lists didn't become updated after a change due to wrong return values
o informations like the signal task of a message port can now trigger the
corresponding task window to open. Thus you don't need to remember the task
name a look it up in the task window to get the desired information.
o card.resource was treated as a "special" resource without a library
structure. This is fixed now. Additionally the functions of card.resource
are now displayed correctly. (Luca 'Hexaae' Longone <hexaae@tiscalinet.it>)
o the BoingBag number is included in the OS description, "#0" means there is
no known BoingBag installed.
o the system window can show some more CPU options, like Load/Store Bypass
o the product and class strings were swapped in the Expansions detain window.
o all windows could cause severe Enforcer-Hits when dealing with invalid
strings. If you have THOR's mmu.library installed this one will be used to
detect invalid strings before they are accessed.
o the tc_TrapAlloc and tc_TrapAble fields of the task structure were handled
wrong for tasks with TF_ETASK flag set. (Harry 'Piru' Sintonen
<sintonen@iki.fi>)
o several compare functions have been rewritten, because for example version
numbers were compared totally wrong. That means that "20.0" was "smaller"
than "2.0".
o Scout now checks the MCC versions of NList.mcc, NListview.mcc and
NListtree.mcc to ensure you have the required versions. For now NList.mcc
V20.106, NListview.mcc V19.63 and NListtree.mcc V18.13 are the minimal
required version.
o oops, the ResetHandlers menu entry was falsely named "AHI ResetHandlers".
Of course AHI and ResetHandlers have nothing in common.
o after scanning the list of catalogs in locale.library I forgot to Permit()
task switching again. Shame on me, this caused very strange effects when
scrolling lists. (Luca 'Hexaae' Longone <hexaae@tiscalinet.it>)
o automatic window closing in "single windows" mode was buggy, because it
removed windows from the application before closing them, instead of simply
notifying them to close. Thus you couldn't open that window anymore,
because certain callbacks had not been called. As an addition the switching
between the windows is now much faster, because the older window is closed
before the new is window is opened.
o the "single windows" option can now be changed while Scout is running. If
you have multiple windows opened the least recently opened windows will be
closed. This behaviour will be propagated to all child windows.
o removing of the first assign of an assign list (done via C:Assign <assign>
<path> add) removed all assigns. Now every assign list entry is handled the
same way.
16-Sep-2002 Release 3.1 Program version 37.237
o all functions that access non-public lists and lists without locking
mechanism are changed that these lists are "locked" by Forbid()/Permit()
and all necessary data is copied to a temporary list before it is
displayed. This makes Scout work MUCH more safer, causes less crashes,
less lock-ups. And somehow the lists are displayed a bit faster, but maybe
this is just an illusion and thus my very personal and very subjective
opinion :)
o fixed several bugs in many small function, far too much to list them all
here.
o the Task window now shows more exact task states when a task or process is
waiting for certain single signals only, instead of just "waiting". If a
task is waiting for more than one signal then it is still declared as
"waiting".
o the Vectors window swallowed the last character of each address due to
too small MUI objects. Fixed.
o the Interrupt window now shows all interrupts in the system, not just the
interrupts in use. Additionally the interrupt priority level (IPL) is
shown.
o a semaphore's priority is now shown in the Semaphores window and the
priority can be changed, too.
o added a ResetHandler window, which lists the handler that will be invoked
when you press the magic reset key combination :)
o the InputHandler window now get it's list in a system clean way to be able
to work with future versions of input device, like the input.device V50
included in MorphOS (Harry 'Piru' Sintonen <sintonen@iki.fi>).
o the function to get the task name of certain structures is now much more
fail-safe, especially for BCPL strings which where falsely considered
to be NUL-terminated, which is not necessarily the case (Harry 'Piru'
Sintonen <sintonen@iki.fi>).
o NSD device recognition had a little bug that caused some devices not be
recognized as NSD-compliant ones (Harry 'Piru' Sintonen <sintonen@iki.fi>).
o The System window crashed when identify.library wasn't available. Now it
will display many messages saying that you don't have identify.library
(Todd A. Oberly <taoberly@mindspring.com>).
o Scout now tries to open identify.library from LIBS: first and from PROGDIR:
afterwards in case you don't have it stored in LIBS:. Requested by Todd A.
Oberly <taoberly@mindspring.com>
o the last alert information in the System window can now be displayed
without forcing an Enforcer-Hit if you have THOR's mmu.library installed.
Without mmu.library you'll have to live with these unevitable hits. It is
simply not possible to show the real last Guru without making Enforcer
scream.
o AmigaE programs with own stack swapping mechanism are now detected and the
free stack size in the Tasks window is no longer calculated for such tasks
(Harry 'Piru' Sintonen <sintonen@iki.fi>).
o AmigaDOS error requesters ("Please insert volume...") are now disabled
while looking for .fd files. This affects the Patches and the Functions
windows (Gunther Nikl <gni@gecko.de>). Additionally the hexadecimal offsets
now are preceded by "$" to make it easier to recognize them as hexadecimal
numbers
o the Remove function in the Tasks window didn't work anymore due to a wrong
invocation of the RemoveTask command. Fixed.
16-May-2002 Release 3.0 Program version 37.227
o Scout has been rewritten nearly completely. All lists have been replaced
by the much more advanced NList/NListtree classes. Thus the "sort" buttons
below the lists are gone, because you can either sort the lists by clicking
on the desired list column, or the lists don't need any sorting, because
they are sorted "by nature" (ie interrupts and BOOPSI classes), and
therefore displayed in a treeview instead of a list.
Additionally I have converted every single window into a MUI custom class.
This makes further development much easier and more safe.
o when gathering system information only "safe" string functions are used.
This means that these functions take care of the maximum size of a string,
there can't be any "string overflows" anymore.
o the tasks window now shows the remaining free stack of each task, too. So
you don't need to open the detail window to see the current stack usage.
If the remaining stack size is less then 512 bytes the stack entry will be
highlighted. You should have an eye on such tasks, or (even better)
increase the stack size if possible.
o Scout is now partitially localized. All the button texts and requester
messages are available in the catalog description. Currently only the
built-in english strings are available.
o all windows feature a "parent mode". Imagine the following: you open the
ports window, after that you open a port detail window via the "More"
button and finally you open the flags window for this port. After all that
you close the ports window and both the ports detail window and the flags
window will be closed, because their "parent" window has been closed.
This is a much more intuitive behaviour than having open sub windows while
the window, which lead to these sub windows, has been closed already.
o Scout can now show a list of all patched functions (libraries, devices and
resources) if you have either THOR's SaferPatches or SetMan 2.x installed.
I recommend SaferPatches, because it is written with much more sensibility
for AmigaOS and it's fragile SetFunction() problems.
o Scout can now show a list of all locale catalogs currently in memory.
o the devices detail window has been prepared for the forthcomming SANA2-R4
standard, which offers new commands. Anyway, currently no network driver
supports these new commands (as far as I know).
o Scout can now a list of all available AHI audiomodes and all available
information for each audiomode.
13-Feb-2002 Release 2.15 Program version 37.216
o the Appear/Disappear buttons in the commodities window no reflect the
ability of the selected commodity to appear/disappear, just like the
Exchange program does
o the Enforcer-hit-on-task-window-closure is fixed now. Many, many stupid
bugs had to be fixed. It's really a shame in which way official Autodocs
are ignored and programs are written agains any sane human intelligence :(
C= offered enough ways to initialize certain structures by official library
functions. Why the hell don't some people use them?
o timer routines during CPU usage calculation cleaned up, no more pending
messages when DeleteMsgPort()ing the reply port. A really stupid bug :(
o the CPU patch semaphore had been initialized completely wrong, causing
Enforcer hits and many strange things. I really don't know what Scout's
former programmers had in mind, but it must have been very weird :(
o additional assigns established via "assign <ass> <path> add" are now sorted
correctly, and not vice versa
o I don't know why, but somehow the 2.14 release didn't appear on Aminet, but
just the source code archive. So, here is a new release which fixes a few
more bugs, too.
06-Feb-2002 Release 2.14 Program version 37.212
o included latest fixes from Richard Körber, that were available on Aminet
o somehow I forgot the version string. Now it is back again :)
o the buttons in the main window are now sorted alphabetically and have all
the same size.
o the screen depth in the screen detail window is now determined via
graphics/GetBitMapAttr(), instead of direct peeking. This always gives the
correct depth, and not the depth the programm wanted.
o fixed bad return code when creating custom classes. This could lead to
non-functioning font display.
o the program icon is now used as iconify icon, instead of the MUI default
icon
o the interrupt window now shows the interrupt names instead of interrupt
numbers
o the ports window now show the flag entry of each message port
o when removing tasks you are asked if you want to remove message ports,
close opened windows, etc. by this task. Please remember: AmigaOS never had
a thing like resource tracking, so you cannot free everything that was
allocated by a task. Also remember that this function is a HACK, that means
anything can happen, and it is DANGEROUS to hardly remove this stuff,
because other tasks can still try to access this stuff. You have been
warned...
o the font window now show the font's tf_XSize, too.
o the task list can now be sorted by CPU usage, too. This makes Scout to a
kind of Unix' command "top". Unfortunately this consumes a little bit more
CPU time than the other sorting modes. All tasks with the same CPU usage
will be sorted alphabetically.
o the assign list can now be sorted by path name, too. Thus it is easier to
search for assigns to certain directories.
o the font preview now shows character 0xa4. If you have installed the Euro
update from H&P then you can see the Euro and the Cent sign for the updated
fonts.
26-Nov-2001 Release 2.13 Program version 37.210
o devices detail window now shows the device's NewStyle commands, if
supported
o detail window for FileSystem.resource now shows all currently
available filesystems
o font window now shows a sample of the selected font
o libraries/devices/resources list now includes the version number
o all listviews are part of the MUI cycle chain. This allows you to control
Scout completely by keyboard.
o the BoopsiClasses window now shows the superclasses by name and not as
addresses
o the Locks window can now show the path of exclusively locked files or
directories
o the Mounted Devs window now shows the devices filesystem
o the "MUI lock" problems seems to be fixed. At least for me there are no
more lockups. I hope this is a general "feature".
o Removed many, many internal "crap", like uninitialized variables, simply
wrong code, etc. This reduced the code size by ~20K, although many new
features have been added!
o Many, many, many minor internal cleanups and optimizations. Far too many to
mention every single change...
o Development took over by Thore Böckelmann <tboeckel@uni-paderborn.de>
30-Oct-97 Release 2.10 Program version 37.204
o Menu shortcuts set to uppercase (style guide) [Marcin Orlowski]
o Print filerequester opened in Save mode [Marcin Orlowski]
o identify.library is optional now, but Scout will then have a few
restrictions [Daniel Lundberg]
o Implemented BOOPSI classes window
o Improved the System window, now using identify V8 and showing
Cache state; added an Update button
o All identify strings are in English now, no more language mixture
o The Expansion window is consistent now, but not compatible to
older Scouts. Make sure to run Scout R2.10 on the remote system
as well when using TCP/IP.
o Board names are now shown in the expansion list
o Re-arranged the main window buttons. Sorry but this was necessary.
o Re-arranged the devices and resources window buttons so the window
can be sized smaller. [Andreas Benden]
o Some minor internal cleanups and optimizations
22-Sep-97 Release 2.9 Program version 37.192
o Forgot to free some memory
o Implemented Allocations window
o Implemented Timer window
o Added the new menu gadgets to the cycle chain
o Fixed minor bug in LowMemory window
o Recompiled with SAS/C 6.58
o Scout is FreeWare now
01-Aug-97 Release 2.8 Program version 37.184
o "C" is now a valid shortcut for "COMMAND"
o Implemented Low Memory window
o Implemented Commodities window
o Implemented ScreenMode window
o Implemented System window
o Further minor MUI optimizations
o CPU/Chipset info transferred from Expansion window to System window
o Function list of Libraries/Devices/Resources available if the appropriate
.fd file can be found in the FD: assign.
25-Jul-97 Release 2.7 Program version 37.156 (internal release)
o Development continued by Richard Körber
o Some minor MUI optimizations
o "Scout" logo added =)
o CPU usage is now nicely displayed in a gauge
o Removed PatchWork hits
o Using identify.library for identifying hardware expansions
__________________________________________________________________________
15-Feb-96 Release 2.6 Program version 37.138
o The custom chips was not correctly displayed.
(Reported by Marius Sundbakken and Christoph Rickers)
o Changed some details of expansions display.
o Fixed bug by displaying the CPU usage of tasks in per cent. The
stack size of Scout's cheat task was not correctly set.
(Reported by Peter Kaltstein and Andreas Fredriksson)
o Changed scan routine of locks (with help from Gary Duncan).
Perhaps a bug was removed by getting the list of locks.
o Fixed portlist killing bug. (This bug happened sometimes, if
Scout was started more than once.) =¦^(
o Scout did not correctly recognize the 68060 cpu.
(Reported by Lee Huggett)
o Now all flags should be displayed with their names.
(Hi Marius! =¦^)
o Fixed MEMSIZE display bug in expansions detail window.
(Reported by Tony Leneis)
o Fixed small enforcer hit that sometimes appeared at the
detail window of windows and screens.
(Reported by Mario Kemper)
12-Dec-95 Release 2.5 Program version 37.124
o Fixed small bug in the display of expansion data (AmiTCP).
o Changed window titles by using Scout as TCP/IP client.
=¦^)
o The option 'STARTUP' can also be used for single ARexx
commands.
Example:
1> scout startup "OpenWindow Tasks"
o Now there's no border for an active object by opening
a list window. If you want to use the cursor keys for the
listview gadgets, you have to press TAB first.
o Added command 'PrintList <ListCharacter> <FileName>'.
This command is available via ARexx and shell (as parameter).
o Small memory eating bug fixed. It only appears by using
Scout as client or daemon (TCP/IP).
o Now the expansion list window also includes informations
about the processor(s) and the custom chips.
o Patch output removed ('Patches installed!').
o Some minor bug fixes made.
04-Jul-95 Release 2.4 Program version 37.116
o Fixed enforcer hit at freeing assign pool.
o Changed routine for getting screen mode names (with help
from Stefan Sommerfeld). =¦^)
o Fixed enforcer hits at the beginning. (Oh no...)
[earlier history stripped]